package com.huarun.common.util;

/***
 * 
 * @author dzm
 * @创建时间 2018-10-23 17:10
 * @Description 请求处理后返回的状态
 */
public enum ResultCodeEnum {
	/***************************************************本系统请求错误码start****************************************************************/
	/**请求成功*/
	SUCCESS(ResultCodeValue.R_SUCCESS, "请求成功"),
	/**请求失败*/
	ERROR(ResultCodeValue.R_ERROR, "请求失败"),
	/**参数不能为空*/
	R_PARAM_REQUIRED(ResultCodeValue.R_PARAM_REQUIRED, "参数不能为空"),
	/**请求参数错误*/
	R_PARAM_ERROR(ResultCodeValue.R_PARAM_ERROR, "请求参数错误"),
	/**请求超时*/
	R_TIMEOUT(ResultCodeValue.R_TIMEOUT, "请求超时"),
	/**请求的openId在系统中找不到*/
	R_OPENID_NOT_FOUND(ResultCodeValue.R_OPENID_NOT_FOUND, "请求的openId在系统中找不到"),
	/**授权错误*/
	R_AUTHOR_ERROR(ResultCodeValue.R_AUTHOR_ERROR, "授权错误"),
	/**没有访问权限*/
	R_AUTHOR_REQUIRED(ResultCodeValue.R_AUTHOR_REQUIRED, "没有访问权限"),
	/**校验码错误*/
	R_CODE_INVALID(ResultCodeValue.R_CODE_INVALID, "校验码错误"),
	/**用户名或密码有误*/
	R_ACCOUNT_PASSWORD_INVALID(ResultCodeValue.R_ACCOUNT_PASSWORD_INVALID, "用户名或密码有误"),
	/**运行时异常错误*/
	R_SYSTEM_CODE_ERROR(ResultCodeValue.R_SYSTEM_CODE_ERROR, "运行时异常错误"),
	/**请求方式不支持*/
	R_NO_SUPPORT(ResultCodeValue.R_NO_SUPPORT, "请求方式不支持"),
	/**未知错误*/
	R_UNKNOW(ResultCodeValue.R_UNKNOW, "未知错误"),
	/**验证错误*/
	R_INVALID_ERROR(ResultCodeValue.R_INVALID_ERROR, " 验证错误"),
	/***************************************************本系统请求错误码end****************************************************************/

	/**服务器成功返回用户请求的数据*/
	MANAGE_SERVER_SUCCESS(ResultCodeValue.MANAGE_SERVER_SUCCESS, "服务器成功返回用户请求的数据"),
	/**签名验证失败*/
	MANAGE_SIGNATURE_VERIFICATION_FAILED(ResultCodeValue.MANAGE_SIGNATURE_VERIFICATION_FAILED, "签名验证失败"),
	/**参数为空*/
	MANAGE_THE_PARAMETER_IS_EMPTY(ResultCodeValue.MANAGE_THE_PARAMETER_IS_EMPTY, "参数为空"),
	/**服务器异常*/
	MANAGE_SERVER_EXCEPTION(ResultCodeValue.MANAGE_SERVER_EXCEPTION, "服务器异常"),

	/**请求方法不允许*/
	FACE_REQUEST_METHOD_NOT_ALLOWED(ResultCodeValue.FACE_REQUEST_METHOD_NOT_ALLOWED, "请求方法不允许"),
	/**参数错误*/
	FACE_PARAMETER_ERROR(ResultCodeValue.FACE_PARAMETER_ERROR, "参数错误"),
	/**数据库错误*/
	FACE_DATABASE_ERROR(ResultCodeValue.FACE_DATABASE_ERROR, "数据库错误"),
	/**操作不允许*/
	FACE_OPERATION_NOT_ALLOWED(ResultCodeValue.FACE_OPERATION_NOT_ALLOWED, "操作不允许"),
	/**网络错误*/
	FACE_NETWORK_ERROR(ResultCodeValue.FACE_NETWORK_ERROR, "网络错误"),
	/**无效主题*/
	FACE_INVALID_TOPIC(ResultCodeValue.FACE_INVALID_TOPIC, "无效主题"),
	/**密码需要更改*/
	FACE_PASSWORD_NEEDS_CHANGED(ResultCodeValue.FACE_PASSWORD_NEEDS_CHANGED, "密码需要更改"),
	/**二次验证错误*/
	FACE_SECONDARY_VERIFICATION_ERROR(ResultCodeValue.FACE_SECONDARY_VERIFICATION_ERROR, "二次验证错误"),
	/**抽取人脸特征服务压力过大，请重试*/
	FACE_SERVICE_PRESSURE_IS_TOO_HIGH(ResultCodeValue.FACE_SERVICE_PRESSURE_IS_TOO_HIGH, "抽取人脸特征服务压力过大，请重试"),
	/**图片文件格式不正确*/
	FACE_IMAGE_FILE_FORMAT_INCORRECT(ResultCodeValue.FACE_IMAGE_FILE_FORMAT_INCORRECT, "图片文件格式不正确"),
	/**core down*/
	FACE_CORE_DOWN(ResultCodeValue.FACE_CORE_DOWN, "core down"),
	/**用户不存在*/
	FACE_USER_NOT_EXIST(ResultCodeValue.FACE_USER_NOT_EXIST, "用户不存在"),
	/**Group 不存在*/
	FACE_GROUP_NOT_EXIST(ResultCodeValue.FACE_GROUP_NOT_EXIST, "Group 不存在"),
	/**Group 已存在*/
	FACE_GROUP_ALREADY_EXISTS(ResultCodeValue.FACE_GROUP_ALREADY_EXISTS, "Group 已存在"),
	/**相机不存在*/
	FACE_CAMERA_NOT_EXIST(ResultCodeValue.FACE_CAMERA_NOT_EXIST, "相机不存在"),
	/**Core 不存在*/
	FACE_CORE_NOT_EXIST(ResultCodeValue.FACE_CORE_NOT_EXIST, "Core 不存在"),
	/**用户不存在*/
	FACE_USER_DOES_NOT_EXIST(ResultCodeValue.FACE_USER_DOES_NOT_EXIST, "用户不存在"),
	/**照片不存在*/
	FACE_PHOTO_NOT_EXIST(ResultCodeValue.FACE_PHOTO_NOT_EXIST, "照片不存在"),
	/**主机不存在*/
	FACE_HOST_NOT_EXIST(ResultCodeValue.FACE_HOST_NOT_EXIST, "主机不存在"),
	/**屏幕不存在*/
	FACE_SCREEN_NOT_EXIST(ResultCodeValue.FACE_SCREEN_NOT_EXIST, "屏幕不存在"),
	/**公司不存在*/
	FACE_COMPANY_NOT_EXIST(ResultCodeValue.FACE_COMPANY_NOT_EXIST, "公司不存在"),
	/**历史记录不存在*/
	FACE_HISTORY_NOT_EXIST(ResultCodeValue.FACE_HISTORY_NOT_EXIST, "历史记录不存在"),
	/**用户名已存在*/
	FACE_USERNAME_ALREADY_EXISTS(ResultCodeValue.FACE_USERNAME_ALREADY_EXISTS, "用户名已存在"),
	/**公司已存在*/
	FACE_COMPANY_ALREADY_EXISTS(ResultCodeValue.FACE_COMPANY_ALREADY_EXISTS, "公司已存在"),
	/**设备不存在，请刷新*/
	FACE_DEVICE_NOT_EXIST(ResultCodeValue.FACE_DEVICE_NOT_EXIST, "设备不存在，请刷新"),
	/**访客机不存在*/
	FACE_VISITOR_NOT_EXIST(ResultCodeValue.FACE_VISITOR_NOT_EXIST, "访客机不存在"),
	/**访客机已经被禁用*/
	FACE_GUEST_MACHINE_DISABLED(ResultCodeValue.FACE_GUEST_MACHINE_DISABLED, "访客机已经被禁用"),
	/**拜访的用户不存在*/
	FACE_VISITING_USER_NOT_EXIST(ResultCodeValue.FACE_VISITING_USER_NOT_EXIST, "拜访的用户不存在"),
	/**短信发送失败*/
	FACE_MESSAGE_FAILED_TO_SEND(ResultCodeValue.FACE_MESSAGE_FAILED_TO_SEND, "短信发送失败"),
	/**DevicdID已经被注册*/
	FACE_DEVICDID_ALREADY_REGISTERED(ResultCodeValue.FACE_DEVICDID_ALREADY_REGISTERED, "DevicdID已经被注册"),
	/**用户没有此访客机使用权限*/
	FACE_USER_NO_ACCESS(ResultCodeValue.FACE_USER_NO_ACCESS, "用户没有此访客机使用权限"),
	/**错误的photo_id*/
	FACE_ERROR_PHOTO_ID(ResultCodeValue.FACE_ERROR_PHOTO_ID, "错误的photo_id"),
	/**主机已经存在*/
	FACE_MACHINE_ALREADY_EXISTS(ResultCodeValue.FACE_MACHINE_ALREADY_EXISTS, "主机已经存在"),
	/**主机已绑定*/
	FACE_HOST_IS_BOUND(ResultCodeValue.FACE_HOST_IS_BOUND, "主机已绑定"),
	/**主机未绑定*/
	FACE_HOST_NO_BOUND(ResultCodeValue.FACE_HOST_NO_BOUND, "主机未绑定"),
	/**主机与用户公司不符*/
	FACE_HOST_NOT_MATCH_COMPANY(ResultCodeValue.FACE_HOST_NOT_MATCH_COMPANY, "主机与用户公司不符"),
	/**姓名已存在*/
	FACE_NAME_ALREADY_EXISTS(ResultCodeValue.FACE_NAME_ALREADY_EXISTS, "姓名已存在"),
	/**照片已满*/
	FACE_PHOTO_FULL(ResultCodeValue.FACE_PHOTO_FULL, "照片已满"),
	/**Excel 包含错误*/
	FACE_EXCEL_CONTAINS_ERRORS(ResultCodeValue.FACE_EXCEL_CONTAINS_ERRORS, "Excel 包含错误"),
	/**文件不存在*/
	FACE_FILE_NOT_EXIST(ResultCodeValue.FACE_FILE_NOT_EXIST, "文件不存在"),
	/**文件格式错误*/
	FACE_WRONG_FILE_FORMAT(ResultCodeValue.FACE_WRONG_FILE_FORMAT, "文件格式错误"),
	/**邮箱已存在*/
	FACE_MAILBOX_ALREADY_EXISTS(ResultCodeValue.FACE_MAILBOX_ALREADY_EXISTS, "邮箱已存在"),
	/**权限不足*/
	FACE_INSUFFICIENT_PERMISSIONS(ResultCodeValue.FACE_INSUFFICIENT_PERMISSIONS, "权限不足"),
	/**上传图片过大*/
	FACE_UPLOADING_PICTURE_TOO_LARGE(ResultCodeValue.FACE_UPLOADING_PICTURE_TOO_LARGE, "上传图片过大"),
	/**上传图片过小*/
	FACE_UPLOADING_PICTURE_TOO_SMALL(ResultCodeValue.FACE_UPLOADING_PICTURE_TOO_SMALL, "上传图片过小"),
	/**密码不正确*/
	FACE_PASSWORD_IS_INCORRECT(ResultCodeValue.FACE_PASSWORD_IS_INCORRECT, "密码不正确"),
	/**验证码不正确*/
	FACE_INCORRECT_VERIFICATION_CODE(ResultCodeValue.FACE_INCORRECT_VERIFICATION_CODE, "验证码不正确"),
	/**两次密码不一致*/
	FACE_TWO_PASSWORDS_ARE_INCONSISTENT(ResultCodeValue.FACE_TWO_PASSWORDS_ARE_INCONSISTENT, "两次密码不一致"),
	/**请登录*/
	FACE_PLEASE_SIGN_IN(ResultCodeValue.FACE_PLEASE_SIGN_IN, "请登录"),
	/**该账号未绑定本主机*/
	FACE_ACCOUNT_NOT_BOUND_HOST(ResultCodeValue.FACE_ACCOUNT_NOT_BOUND_HOST, "该账号未绑定本主机"),
	/**获取天气信息失败*/
	FACE_FAILED_TO_GET_WEATHER_INFORMATION(ResultCodeValue.FACE_FAILED_TO_GET_WEATHER_INFORMATION, "获取天气信息失败"),
	/**未检测到人脸*/
	FACE_NO_FACE_DETECTED(ResultCodeValue.FACE_NO_FACE_DETECTED, "未检测到人脸"),
	/**摄像头配置不正确*/
	FACE_CAMERA_CONFIGURATION_IS_INCORRECT(ResultCodeValue.FACE_CAMERA_CONFIGURATION_IS_INCORRECT, "摄像头配置不正确"),
	/**不是有效的 JSON 格式*/
	FACE_NOT_VALID_JSON_FORMAT(ResultCodeValue.FACE_NOT_VALID_JSON_FORMAT, "不是有效的 JSON 格式"),
	/**名称已存在*/
	FACE_APPELLATION_ALREADY_EXISTS(ResultCodeValue.FACE_APPELLATION_ALREADY_EXISTS, "名称已存在"),
	/**人脸质量太低*/
	FACE_FACE_QUALITY_TOO_LOW(ResultCodeValue.FACE_FACE_QUALITY_TOO_LOW, "人脸质量太低"),
	/**人脸的亮度过低*/
	FACE_LOW_BRIGHTNESS(ResultCodeValue.FACE_LOW_BRIGHTNESS, "人脸的亮度过低"),
	/**人脸的亮度过高*/
	FACE_HIGH_BRIGHTNESS(ResultCodeValue.FACE_HIGH_BRIGHTNESS, "人脸的亮度过高"),
	/**人脸的亮度不均匀 ，请提供脸部光照均匀的图片*/
	FACE_UNEVEN_BRIGHTNESS(ResultCodeValue.FACE_UNEVEN_BRIGHTNESS, "人脸的亮度不均匀 ，请提供脸部光照均匀的图片"),
	/**人脸角度过大，请提供正脸图片*/
	FACE_ANGLE_TOO_LARGE1(ResultCodeValue.FACE_ANGLE_TOO_LARGE1, "人脸角度过大，请提供正脸图片"),
	/**人脸角度过大，请提供正脸图片*/
	FACE_ANGLE_TOO_LARGE2(ResultCodeValue.FACE_ANGLE_TOO_LARGE2, "人脸角度过大，请提供正脸图片"),
	/**人脸角度过大，请提供正脸图片*/
	FACE_ANGLE_TOO_LARGE3(ResultCodeValue.FACE_ANGLE_TOO_LARGE3, "人脸角度过大，请提供正脸图片"),
	/**人脸不清晰，请提供清晰人脸图片*/
	FACE_NOT_CLEAR(ResultCodeValue.FACE_NOT_CLEAR, "人脸不清晰，请提供清晰人脸图片"),
	/**眼部有遮挡，请提供无遮挡的人脸图片*/
	FACE_EYES_ARE_BLOCKED(ResultCodeValue.FACE_EYES_ARE_BLOCKED, "眼部有遮挡，请提供无遮挡的人脸图片"),
	/**人脸过小，请提供足够像素的人脸图片*/
	FACE_FACE_TOO_SMALL(ResultCodeValue.FACE_FACE_TOO_SMALL, "人脸过小，请提供足够像素的人脸图片"),
	/**眼部有遮挡，请提供无遮挡的人脸图片*/
	FACE_EYES_ARE_BLOCKED1(ResultCodeValue.FACE_EYES_ARE_BLOCKED1, "眼部有遮挡，请提供无遮挡的人脸图片"),
	/**请提供彩色人脸图片*/
	FACE_PROVIDE_COLOR_PICTURES(ResultCodeValue.FACE_PROVIDE_COLOR_PICTURES, "请提供彩色人脸图片"),
	/**脸部缺失，请提供完整的人脸图片*/
	FACE_MISSING_FACE(ResultCodeValue.FACE_MISSING_FACE, "脸部缺失，请提供完整的人脸图片"),
	/**相机正在删除中*/
	FACE_CAMERA_BEING_DELETED(ResultCodeValue.FACE_CAMERA_BEING_DELETED, "相机正在删除中"),
	/**密码错误次数过多*/
	FACE_TOO_MANY_INCORRECT_PASSWORDS(ResultCodeValue.FACE_TOO_MANY_INCORRECT_PASSWORDS, "密码错误次数过多"),
	/**由于您连续输错3次密码*/
	FACE_WRONG_PASSWORD_THREE_TIMES(ResultCodeValue.FACE_WRONG_PASSWORD_THREE_TIMES, "由于您连续输错3次密码"),
	/**组织已存在*/
	FACE_ORGANIZATION_ALREADY_EXISTS(ResultCodeValue.FACE_ORGANIZATION_ALREADY_EXISTS, "组织已存在"),
	/**组织不存在*/
	FACE_ORGANIZATION_NOT_EXIST(ResultCodeValue.FACE_ORGANIZATION_NOT_EXIST, "组织不存在"),
	/**公司不在组织内*/
	FACE_COMPANY_NOT_IN_ORGANIZATION(ResultCodeValue.FACE_COMPANY_NOT_IN_ORGANIZATION, "公司不在组织内"),
	/**用户未绑定公司*/
	FACE_USER_NOT_BOUND_COMPANY(ResultCodeValue.FACE_USER_NOT_BOUND_COMPANY, "用户未绑定公司");
	public int code;

	public String msg;

	private ResultCodeEnum(int code, String msg) {
		this.code = code;
		this.msg = msg;
	}

	// 覆盖了父类Enum的toString()
	public String toString() {
		return super.toString() + "(" + code + "," + msg + ")";
	}
}
